/*     */ package eos.moe.dragoncore;
/*     */ import com.google.common.collect.Lists;
/*     */ import com.google.gson.JsonArray;
/*     */ import com.google.gson.JsonElement;
/*     */ import com.google.gson.JsonObject;
/*     */ import java.io.BufferedReader;
/*     */ import java.io.ByteArrayInputStream;
/*     */ import java.io.ByteArrayOutputStream;
/*     */ import java.io.InputStream;
/*     */ import java.io.ObjectInputStream;
/*     */ import java.util.ArrayList;
/*     */ import java.util.Arrays;
/*     */ import java.util.HashMap;
/*     */ import java.util.List;
/*     */ import java.util.Map;
/*     */ import java.util.stream.Collectors;
/*     */ import net.minecraft.client.resources.IResource;
/*     */ import net.minecraft.util.ResourceLocation;
/*     */ 
/*     */ public class hj {
/*  21 */   private static final String[] w = new String[] { "1.12.0", "1.10.0", "1.8.0" };
/*  22 */   private static final Gson q = (new GsonBuilder()).create();
/*     */   
/*     */   private String g;
/*     */   
/*     */   public List<ld> v(ResourceLocation resourceLocation) throws cl {
/*  27 */     try (IResource a = Minecraft.func_71410_x().func_110442_L().func_110536_a(resourceLocation)) {
/*  28 */       InputStream inputStream = iResource.func_110527_b();
/*  29 */       byte[] arrayOfByte = v(inputStream);
/*  30 */       List<ce> list = null;
/*  31 */       if (nm.w != null && fw.g != null) {
/*  32 */         list = nm.w.ab(arrayOfByte);
/*     */       }
/*  34 */       if (list == null || list.isEmpty()) {
/*  35 */         list = v(new ByteArrayInputStream(arrayOfByte));
/*     */       }
/*  37 */       return (List)list.stream().map(this::v).collect(Collectors.toList());
/*  38 */     } catch (Throwable throwable) {
/*  39 */       if (throwable instanceof java.io.FileNotFoundException) {
/*  40 */         throw new cl("未找到文件", throwable);
/*     */       }
/*  42 */       throw new cl(throwable);
/*     */     } 
/*     */   }
/*     */ 
/*     */   
/*     */   public List<ld> z(byte[] arrayOfByte) {
/*     */     try {
/*  49 */       List<ce> list = v(new ByteArrayInputStream(arrayOfByte));
/*  50 */       return (List<ld>)list.stream().map(this::v).collect(Collectors.toList());
/*  51 */     } catch (Throwable throwable) {
/*  52 */       throwable.printStackTrace();
/*  53 */       return null;
/*     */     } 
/*     */   }
/*     */   
/*     */   public List<ld> v(byte[] arrayOfByte) throws cl {
/*     */     try {
/*  59 */       ObjectInputStream objectInputStream = new ObjectInputStream(new ByteArrayInputStream(arrayOfByte));
/*  60 */       int i = objectInputStream.readInt();
/*  61 */       List<ce> list = new ArrayList();
/*  62 */       for (int j = 0; j < i; j++) {
/*  63 */         list.add((ce)objectInputStream.readObject());
/*     */       }
/*  65 */       return (List<ld>)list.stream().map(this::v).collect(Collectors.toList());
/*  66 */     } catch (Throwable throwable) {
/*  67 */       if (throwable instanceof java.io.FileNotFoundException) {
/*  68 */         throw new cl("未找到文件", throwable);
/*     */       }
/*  70 */       throw new cl(throwable);
/*     */     } 
/*     */   }
/*     */ 
/*     */   
/*     */   public static byte[] v(InputStream a) {
/*     */     try {
/*  77 */       ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
/*     */       int i;
/*  79 */       while ((i = a.read()) != -1)
/*  80 */         byteArrayOutputStream.write(i); 
/*  81 */       byte[] arrayOfByte = byteArrayOutputStream.toByteArray();
/*  82 */       byteArrayOutputStream.close();
/*  83 */       a.close();
/*  84 */       return arrayOfByte;
/*  85 */     } catch (Exception exception) {
/*  86 */       exception.printStackTrace();
/*  87 */       return null;
/*     */     } 
/*     */   }
/*     */   
/*     */   public List<ce> v(InputStream inputStream) throws cl {
/*  92 */     BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
/*  93 */     JsonObject jsonObject = (JsonObject)JsonUtils.func_188173_a(q, bufferedReader, JsonObject.class, true);
/*  94 */     return v(jsonObject);
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public ld v(ce ce1) {
/* 166 */     ld ld = new ld(ce1.n, ce1.i, ce1.w);
/* 167 */     ld.setPieces((List<vl>)ce1.b.stream().map(bf1 -> bf1.bake(a, null)).collect(Collectors.toList()));
/* 168 */     return ld;
/*     */   }
/*     */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\eos\moe\dragoncore\hj.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */